package run;

import ga.GA_Constants;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileWrite {
	
	/*
	 * Escreve em um arquivo definido no constantes. O metodo de escrita � o de adi��o
	 * Cada escrita � adicionada ao conte�do inicial
	 */
	public static void writeInFile(String formatedString) throws IOException{
		File arquivo = new File(GA_Constants.ouputFileName);
		try{
			
	        FileOutputStream fo = new FileOutputStream( arquivo );
	        BufferedOutputStream bos = new BufferedOutputStream(fo);             
	        bos.write( formatedString.getBytes());
	        bos.flush();  
	        bos.close();
	 
	      }catch(IOException ex){
	        ex.printStackTrace();
	      }

	}
	
	/*
	 * Escreve em um arquivo definido por par�metro. O metodo de escrita � o de adi��o
	 * Cada escrita � adicionada ao conte�do inicial
	 */
	public static void writeInFile(String formatedString , String filename) throws IOException{
		File arquivo = new File(filename);
		try{
			
	        FileOutputStream fo = new FileOutputStream( arquivo , true );
	        BufferedOutputStream bos = new BufferedOutputStream(fo);             
	        bos.write( formatedString.getBytes());
	        bos.flush();  
	        bos.close();
	 
	      }catch(IOException ex){
	        ex.printStackTrace();
	      }

	}
}
